# 定义源路径和目标路径
c_code_path="c-rust-code-pairs/c-code"
rust_code_path="c-rust-code-pairs/rust-code"
target_path="c-rust-code-fracs"

rm -f "$target_path/*"

# 遍历 c_code 和 rust_code 下的文件夹
for c_dir in "$c_code_path"/*; do
  if [ -d "$c_dir" ]; then
    # 提取目录名称
    dir_name=$(basename "$c_dir")
    
    # 创建目标文件夹
    target_dir_c="$target_path/c-code/$dir_name"\
    target_dir_rust="$target_path/rust-code/$dir_name"\
    
    # 将 c 目录中的文件复制到目标文件夹
    for c_file in "$c_dir"/*.c; do
      if [ -f "$c_file" ]; then
        cp "$c_file" "$target_dir_c"
        cp "$c_file" "$target_dir_rust"
      fi
    done
    
    # 检查 rust_code 中是否有对应的同名目录
    rust_dir="$rust_code_path/$dir_name"
    if [ -d "$rust_dir" ]; then
      # 将 rust 目录中的文件复制到目标文件夹
      for rust_file in "$rust_dir"/*.rs; do
        if [ -f "$rust_file" ]; then
          cp "$rust_file" "$target_dir_c"
          cp "$rust_file" "$target_dir_rust"
        fi
      done
    fi
    
    # 在目标文件夹中创建 1.txt 文件
    if [ ! -f "$target_dir_c/1.txt" ]; then
      touch "$target_dir_c/1.txt"
    fi

    if [ ! -f "$target_dir_rust/1.txt" ]; then
      touch "$target_dir_rust/1.txt"
    fi
  fi
done